﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;
using Visa.DB;
using Visa.Service;

namespace ToolCheckDb
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            QuocGiaService sv = new QuocGiaService();

            #region Add quoc gia
            XmlDocument inventory = new XmlDocument();
            inventory.Load(@"F:\Project\VisaApplication\my-vi-sa\VisaApp\ToolCheckDb\Xml\all.xml");

            XmlNodeList elements = inventory.SelectNodes("//countries/countries");
            foreach (XmlElement element in elements)
            {
                QuocGia qu = new QuocGia();
                qu.Id = -1;
                string test = element.GetAttribute("region-code");
                qu.Name = element.GetAttribute("name");
                qu.Description = "Thông tin mô tả về quốc gia " + element.GetAttribute("name");
                qu.Images = string.Empty;
                qu.Status = true;
                qu.DateCreate = DateTime.Now;
                qu.Detele = false;
                qu.Keywork = "Thông tin mô tả về quốc gia " + element.GetAttribute("name");
                qu.metaDescription = "Thông tin mô tả về quốc gia " + element.GetAttribute("name");
                qu.MetaTitle = "Thông tin mô tả về quốc gia " + element.GetAttribute("name");
                qu.ChauLucID = 0;
                qu.alpha2 = element.GetAttribute("alpha-2");
                qu.alpha3 = element.GetAttribute("alpha-3");
                qu.countrycode = element.GetAttribute("country-code");
                qu.iso31662 = element.GetAttribute("iso_3166-2");
                qu.regioncode = element.GetAttribute("region-code");
                qu.subregioncode = element.GetAttribute("sub-region-code");
                sv.AddOrUpdateQuocGia(qu);

                label1.Text = "Đã thêm quốc gia " + element.GetAttribute("name");
            }

            
            #endregion

            #region Châu Lục


            ChauLuc entityChauPhi = new ChauLuc();

            entityChauPhi.Name = "Châu Phi";
            entityChauPhi.Id = -1;
            entityChauPhi.Status = true;
            entityChauPhi.DateCreate = DateTime.Now;
            entityChauPhi.Detele = false;
            entityChauPhi.Keywork = "Thông tin mô tả về châu lục Châu Phi" ;
            entityChauPhi.metaDescription = "Thông tin mô tả về châu lục Châu Phi";
            entityChauPhi.MetaTitle = "Thông tin mô tả về châu lục Châu Phi";
            entityChauPhi.regioncode = "002";

            ChauLuc entityChaua = new ChauLuc();

            entityChaua.Name = "Châu Á";
            entityChaua.Id = -1;
            entityChauPhi.Status = true;
            entityChaua.DateCreate = DateTime.Now;
            entityChaua.Detele = false;
            entityChaua.Keywork = "Thông tin mô tả về châu lục Châu Á";
            entityChaua.metaDescription = "Thông tin mô tả về châu lục Châu Á";
            entityChaua.MetaTitle = "Thông tin mô tả về châu lục Châu Á";
            entityChaua.regioncode = "142";

            ChauLuc entityChauau = new ChauLuc();

            entityChauau.Name = "Châu Âu";
            entityChauau.Id = -1;
            entityChauau.Status = true;
            entityChauau.DateCreate = DateTime.Now;
            entityChauau.Detele = false;
            entityChauau.Keywork = "Thông tin mô tả về châu lục Châu Âu";
            entityChauau.metaDescription = "Thông tin mô tả về châu lục Châu Âu";
            entityChauau.MetaTitle = "Thông tin mô tả về châu lục Châu Âu";
            entityChauau.regioncode = "150";

            ChauLuc entityChaudaiduong = new ChauLuc();

            entityChaudaiduong.Name = "Châu Đại Dương";
            entityChaudaiduong.Id = -1;
            entityChaudaiduong.Status = true;
            entityChaudaiduong.DateCreate = DateTime.Now;
            entityChaudaiduong.Detele = false;
            entityChaudaiduong.Keywork = "Thông tin mô tả về châu lục Châu Đại Dương";
            entityChaudaiduong.metaDescription = "Thông tin mô tả về châu lục Châu Đại Dương";
            entityChaudaiduong.MetaTitle = "Thông tin mô tả về châu lục Châu Đại Dương";
            entityChaudaiduong.regioncode = "009";


            ChauLuc entityBacmi = new ChauLuc();

            entityBacmi.Name = "Bắc Mỹ";
            entityBacmi.Id = -1;
            entityBacmi.Status = true;
            entityBacmi.DateCreate = DateTime.Now;
            entityBacmi.Detele = false;
            entityBacmi.Keywork = "Thông tin mô tả về châu lục Bắc Mỹ";
            entityBacmi.metaDescription = "Thông tin mô tả về châu lục Bắc Mỹ";
            entityBacmi.MetaTitle = "Thông tin mô tả về châu lục Bắc Mỹ";
            entityBacmi.regioncode = "019";

            ChauLuc entityNammi = new ChauLuc();

            entityNammi.Name = "Nam Mỹ";
            entityNammi.Id = -1;
            entityNammi.Status = true;
            entityNammi.DateCreate = DateTime.Now;
            entityNammi.Detele = false;
            entityNammi.Keywork = "Thông tin mô tả về châu lục Nam Mỹ";
            entityNammi.metaDescription = "Thông tin mô tả về châu lục Nam Mỹ";
            entityNammi.MetaTitle = "Thông tin mô tả về châu lục Nam Mỹ";
            entityNammi.regioncode = "300";

            sv.AddOrUpdateChauLuc(entityChauPhi);
            sv.AddOrUpdateChauLuc(entityChaua);
            sv.AddOrUpdateChauLuc(entityChauau);
            sv.AddOrUpdateChauLuc(entityChaudaiduong);
            sv.AddOrUpdateChauLuc(entityBacmi);
            sv.AddOrUpdateChauLuc(entityNammi);

            label1.Text = "kết thúc";

            #endregion

        }
    }
}
